/*
 * @Describe: 工具文件
 * @Author: tankunpeng
 * @Date: 2017-11-21 18:49:55
 * @Last Modified by: tankunpeng@fang.com
 * @Last Modified time: 2017-11-29 12:46:33
 */
import fetch from '@system.fetch';

/**
 *  ! 封装ajax： 1、添加统计参数 2、网络错误提示（暂时没加，toast无合适icon，页面中多request情况还需要处理）
 * @param Object
 * @returns null
 */
function ajax(option = {}) {
    if (typeof option !== 'object') {
        console.warn('ajax参数配置格式应为Object');
        return;
    }
    if (!option.url) {
        console.warn('url参数为必填');
        return;
    }
    return new Promise((resolve, reject) => {
        // ajax参数
        fetch.fetch({
            url: option.url,
            data: option.data || '',
            header: option.header || {},
            method: option.method || 'GET',
            success: data => {
                resolve(data);
            },
            fail: data => {
                reject(data);
            },
        });
    });
}
module.exports = {
    ajax,
};
